// package com.example.mallcommon.utils;
//
// import com.aliyuncs.DefaultAcsClient;
// import com.aliyuncs.IAcsClient;
// import com.aliyuncs.profile.DefaultProfile;
// import com.aliyuncs.profile.IClientProfile;
//
// public class SmsUtil {
//     //替换成自己申请的accessKeyId
//     private static String accessKeyId = "***";
//     //替换成自己申请的accessKeySecret
//     private static String accessKeySecret = "***";
//     //产品名称:云通信短信API产品,开发者无需替换
//     static final String product = "Dysmsapi";
//     //产品域名,开发者无需替换
//     static final String domain = "dysmsapi.aliyuncs.com";
//
//     /**
//      * 发送短信
//      *
//      * @param phoneNumbers 要发送短信到哪个手机号
//      * @param signName     短信签名[必须使用前面申请的]
//      * @param templateCode 短信短信模板ID[必须使用前面申请的]
//      * @param param        模板中${code}位置传递的内容
//      */
//     public static void sendSms(String phoneNumbers, String signName, String templateCode, String param) {
//         try {
//             //可调整超时时间
//             System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
//             System.setProperty("sun.net.client.defaultReadTimeout", "10000");
//
//             //初始化acsClient,暂不支持region化
//             IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
//             DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
//             IAcsClient acsClient = new DefaultAcsClient(profile);
//             //组装请求对象-具体描述见控制台-文档部分内容
//             // SendSmsRequest request = new SendSmsRequest();
//             // //必填:待发送手机号
//             // request.setPhoneNumbers(phoneNumbers);
//             // //必填:短信签名-可在短信控制台中找到
//             // request.setSignName(signName);
//             // //必填:短信模板-可在短信控制台中找到
//             // request.setTemplateCode(templateCode);
//             // //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
//             // request.setTemplateParam(param);
//             // //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
//             // request.setOutId("yourOutId");
//             // SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
//             // if (!"OK".equals(sendSmsResponse.getCode())) {
//             //     throw new RuntimeException(sendSmsResponse.getMessage());
//             // }
//         } catch (Exception e) {
//             throw new RuntimeException("发送短信失败");
//         }
//     }
// }